#pragma once
#ifndef _base_config_h_
#define _base_config_h_
	
	#include "config.h"

	#include "base.typedef.h"
	#include "base.macro.h"	

PP_BEGIN_BASE
	struct delete_object
	{
		template <typename T>
		void operator()(T *p_){ delete p_; }
	};

	struct non_copyable
	{
	protected:
		non_copyable() {}
		~non_copyable() {}
	private:
		non_copyable(const non_copyable&);
		non_copyable& operator=(const non_copyable&);
	};

PP_END_BASE

#endif
